import cn.wolfcode.trip.base.util.UploadUtil;
import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.ObjectMetadata;
import com.aliyun.oss.model.UploadFileRequest;
import org.apache.commons.io.FilenameUtils;
import org.junit.Test;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.UUID;

public class App {

    @Test
    public void test(){
        //生成随机数
        String uuid = UUID.randomUUID().toString();
        //获取文件名称bg.jbp
        //String orgFileName = file.getOriginalFilename();
        //获取后缀 .jpg
        //String ext= "." + FilenameUtils.getExtension(orgFileName);
        //将随机数和后缀拼接
        String fileName = uuid + ".jpeg";



        // Endpoint以深圳为例
        String endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录 https://ram.console.aliyun.com 创建RAM账号。
        String accessKeyId = "LTAIlFb7QI1UJQUY";
        String accessKeySecret = "LbFJSY6jrov4A7AfXfY4iqjR8BDAKo";

        // 创建OSSClient实例。
        OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);

        // 上传文件。<yourLocalFile>由本地文件路径加文件名包括后缀组成，例如/users/local/myfile.txt。

        try {
            ossClient.putObject("java29", fileName, new File("F:/trip/upload/","0de01e10-6612-4404-8203-514e0ad94a1e.jpeg"));
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("上传失败");
        }

        // 关闭OSSClient。
        ossClient.shutdown();





    }

}
